package pe.com.cotelasa.scp.entidad;

import java.io.Serializable;
import javax.persistence.*;

/**
 * The primary key class for the articulo_sede database table.
 * 
 */
@Embeddable
public class ArticuloSedePK implements Serializable {
	//default serial version id, required for serializable classes.
	private static final long serialVersionUID = 1L;
        
        @Basic(optional = false)
        @Column(name = "id_empresa")
        private Integer idEmpresa;
        
        @Basic(optional = false)
	@Column(name="id_sede")
	private Integer idSede;
        
        @Basic(optional = false)
	@Column(name="id_articulo")
	private Integer idArticulo;
        
        @Basic(optional = false)
        @Column(name="partida_lote")
	private String partidaLote;

	public ArticuloSedePK() {
	}
        
        public ArticuloSedePK(int idEmpresa, int idSede, int idArticulo, String partidaLote) {
            this.idEmpresa = idEmpresa;
            this.idSede = idSede;
            this.idArticulo = idArticulo;
            this.partidaLote = partidaLote;
	}
        
	public Integer getIdSede() {
		return this.idSede;
	}
	public void setIdSede(Integer idSede) {
		this.idSede = idSede;
	}
	public Integer getIdArticulo() {
		return this.idArticulo;
	}
	public void setIdArticulo(Integer idArticulo) {
		this.idArticulo = idArticulo;
	}

    @Override
    public boolean equals(Object other) {
        if (this == other) {
            return true;
        }
        if (!(other instanceof ArticuloSedePK)) {
            return false;
        }
        ArticuloSedePK castOther = (ArticuloSedePK) other;
        return this.idSede.equals(castOther.idSede)
                && this.idArticulo.equals(castOther.idArticulo)
                && this.partidaLote.equals(castOther.partidaLote);
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int hash = 17;
        hash = hash * prime + this.idSede.hashCode();
        hash = hash * prime + this.idArticulo.hashCode();
        hash = hash * prime + this.partidaLote.hashCode();
        
        return hash;
    }
    
    @Override
    public String toString() {
        return "pe.com.cotelasa.scp.entidad.ArticuloSedePK[ idSede=" + idSede + "/ idArticulo=" + idArticulo + "/ partidaLote=" + partidaLote + " ]";
    }

    public String getPartidaLote() {
        return partidaLote;
    }

    public void setPartidaLote(String partidaLote) {
        this.partidaLote = partidaLote;
    }

    public Integer getIdEmpresa() {
        return idEmpresa;
    }

    public void setIdEmpresa(Integer idEmpresa) {
        this.idEmpresa = idEmpresa;
    }
}